//初始化下标
function resetTrNum(tableId) {
  $tbody = $("#" + tableId + "");
  $tbody.find('>tr').each(
      function(i) {
        $(':input, select,button,a', this).each(
            function() {
              var $this = $(this), name = $this.attr('name'), id = $this
                  .attr('id'), onclick_str = $this.attr('onclick'), val = $this
                  .val();
              if (name != null) {
                if (name.indexOf("#index#") >= 0) {
                  $this.attr("name", name.replace('#index#', i));
                } else {
                  var s = name.indexOf("[");
                  var e = name.indexOf("]");
                  var new_name = name.substring(s + 1, e);
                  $this.attr("name", name.replace(new_name, i));
                }
              }
              if (id != null) {
                if (id.indexOf("#index#") >= 0) {
                  $this.attr("id", id.replace('#index#', i));
                } else {
                  var s = id.indexOf("[");
                  var e = id.indexOf("]");
                  var new_id = id.substring(s + 1, e);
                  $this.attr("id", id.replace(new_id, i));
                }
              }
              if (onclick_str != null) {
                if (onclick_str.indexOf("#index#") >= 0) {
                  $this.attr("onclick", onclick_str.replace(/#index#/g, i));
                } else {
                }
              }
            });
        $(this).find('div[name=\'xh\']').html(i + 1);
      });
}
//通用弹出式文件上传
function commonUpload(callback, inputId) {
  $.dialog({
    content : "url:systemController.do?commonUpload",
    lock : true,
    title : "文件上传",
    zIndex : 2100,
    width : 700,
    height : 200,
    parent : windowapi,
    cache : false,
    ok : function() {
      var iframe = this.iframe.contentWindow;
      iframe.uploadCallback(callback, inputId);
      return true;
    },
    cancelVal : '关闭',
    cancel : function() {
    }
  });
}
//通用弹出式文件上传-回调
function commonUploadDefaultCallBack(url, name, inputId) {
  $("#" + inputId + "_href").attr('href', url).html('下载');
  $("#" + inputId).val(url);
}
function browseImages(inputId, Img) {// 图片管理器，可多个上传共用
  var finder = new CKFinder();
  finder.selectActionFunction = function(fileUrl, data) {//设置文件被选中时的函数 
    $("#" + Img).attr("src", fileUrl);
    $("#" + inputId).attr("value", fileUrl);
  };
  finder.resourceType = 'Images';// 指定ckfinder只为图片进行管理
  finder.selectActionData = inputId; //接收地址的input ID
  finder.removePlugins = 'help';// 移除帮助(只有英文)
  finder.defaultLanguage = 'zh-cn';
  finder.popup();
}
function browseFiles(inputId, file) {// 文件管理器，可多个上传共用
  var finder = new CKFinder();
  finder.selectActionFunction = function(fileUrl, data) {//设置文件被选中时的函数 
    $("#" + file).attr("href", fileUrl);
    $("#" + inputId).attr("value", fileUrl);
    decode(fileUrl, file);
  };
  finder.resourceType = 'Files';// 指定ckfinder只为文件进行管理
  finder.selectActionData = inputId; //接收地址的input ID
  finder.removePlugins = 'help';// 移除帮助(只有英文)
  finder.defaultLanguage = 'zh-cn';
  finder.popup();
}
function decode(value, id) {//value传入值,id接受值
  var last = value.lastIndexOf("/");
  var filename = value.substring(last + 1, value.length);
  $("#" + id).text(decodeURIComponent(filename));
}

function refreshByType() {
  var type = $('#msgType option:selected').val();

  $('.mass-content>div').hide();
  if (type == 'customtext') {
    $('.mass-content .text').show();
  } else if (type == 'wxcard') {
    $('.mass-content .card').show();
  } else if (type) {
    $('.mass-content .tpl').show();
  } else {
    $('.mass-content .text').show();
  }
}

$('#msgType').change(function() {
  $('.mass-content input').val("");
  $('.mass-content textarea').val("");
  refreshByType();
});

$('#templateName').click(function() {
  openTplSelectDlg();
});

$('#cardName').click(function() {
});

function openTplSelectDlg() {
  var type = $('#msgType option:selected').val();

  $.dialog({
    content : 'url:wxMassBillController.do?goSelectMsgTpl&type=' + type,
    zIndex : 3100,
    title : '模板消息列表',
    lock : true,
    width : '400px',
    height : '350px',
    opacity : 0.4,
    button : [ {
      name : '确认',
      callback : function() {
        var iframe = this.iframe.contentWindow;
        var item = iframe.$("#tplsGrid").datagrid("getSelected");
        $('#templateId').val(item.id);
        $('#templateName').val(item.templateName);
        $('#mediaId').val(item.mediaId);
      },
      focus : true
    }, {
      name : '取消',
      callback : function() {
      }
    } ]
  }).zindex();
}

function openFansSelectDlg(input) {
  var tr = $(input).closest('tr');
  var lineNum = parseInt(tr.find("[name='xh']").text()) - 1;

  $.dialog({
    content : 'url:wxMassBillController.do?goSelectFans',
    zIndex : 3100,
    title : '粉丝列表',
    lock : true,
    width : '400px',
    height : '350px',
    opacity : 0.4,
    button : [ {
      name : '确认',
      callback : function() {
        var iframe = this.iframe.contentWindow;
        var items = iframe.$("#fansGrid").datagrid("getSelections");
        for (var i = 0; i < items.length; ++i) {
          updateFansRow(tr, items[i]);
          if (i < items.length - 1) {
            $('#addWxMassUsersBtn').click();
            tr = tr.next();
          }
        }
      },
      focus : true
    }, {
      name : '取消',
      callback : function() {
      }
    } ]
  }).zindex();
}

function updateFansRow(tr, fans) {
  $(tr).find('.fansOpenId').val(fans.openid);
  $(tr).find('.fansName').val(fans.nickname);
}

refreshByType();